body, button, input, select, textarea { color:#000;}
/* wiFrame 覆写 */
.listtable>*>tr>td{
    height:48px;
    line-height: 21px;/* td.height - td.border*2 - td.padding*2 */
}
.listtable-item{
    max-height:100%;
    overflow:hidden;
    text-overflow:clip;
    white-space:normal;
    word-break:break-all;/*支持IE，chrome，FF不支持*/
    word-wrap:break-word;/*支持IE，chrome，FF*/
}
/* 所有子模块公用 */
.blank-t{ margin-top:5px; }
.blank-b{ margin-bottom:5px; }
.t_green{ color:#5db75d; }
.t_red{ color:#d9544f; }
.t_orange{ color:#EFAD4D; }
.t_yellow{ color:#f7e50a; }
.t_blue{ color:#418BCA; }
.t_cyan{ color:#5BC0DE; }
.t_smoke{ color:#f0f0f0; }
.t_gray80{ color:#ccc;}
.t_dim{ color:#555; }
.t_white{ color:#fff; }
.bg_green{ background-color:#5db75d; }
.bg_red{ background-color:#d9544f; }
.bg_orange{ background-color:#EFAD4D; }
.bg_yellow{ background-color:#f7e50a; }
.bg_blue{ background-color:#418BCA; }
.bg_cyan{ background-color:#5BC0DE; }
.bg_smoke{ background-color:#f0f0f0; }
.bg_dim{ background-color:#555;}
.abs{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
}
.star-l,
.star-r{ color:#ec3a3a;}
.star-l{ padding-right:5px;}
.star-r{ padding-left:5px;}

/* 页面主体 */
body{ background:#edeef0;}
.wrap{ min-width:1000px; }
.wrap-abs{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    overflow:auto;
}
.wrap-in{ min-width:100%; }
.wrap-inabs,
.wrap-layer{
    min-width:100%;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    overflow:auto;
}
.wrap-head{
    height:50px;
    padding:0 8px 0 50px;
    line-height:48px;
    font-size:16px;
    color:#02a5e0;
    background: #fff url("../images/location.png") no-repeat 15px center;
    /*background:#fff;*/
    border-bottom:solid 2px #eee;
}
.wrap-abs > .wrap-cont,
.wrap-inabs > .wrap-cont,
.wrap-layer > .wrap-cont,
.wrap-abs > .wrap-foot,
.wrap-inabs > .wrap-foot,
.wrap-layer > .wrap-foot{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    overflow:auto;
}
.wrap-abs > .wrap-head + .wrap-cont,
.wrap-inabs > .wrap-head + .wrap-cont,
.wrap-layer > .wrap-head + .wrap-cont{ top:50px; }
.wrap-abs.hasfoot > .wrap-cont,
.wrap-inabs.hasfoot > .wrap-cont,
.wrap-layer.hasfoot > .wrap-cont{ bottom:45px; }
.wrap-abs > .wrap-foot,
.wrap-inabs > .wrap-foot,
.wrap-layer > .wrap-foot{
    top:auto;
    height:45px;
    line-height:44px;
    border-top:solid 1px #eee;
    background:#fff;
    overflow:hidden;
}
/* wrap-head */
.wrap-head-l,
.wrap-head-r{
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    word-break:normal;
    word-wrap:normal;
}
.wrap-head-r{
    float:right;
    padding-left:10px;
}
/* 原本为 baseline，为处理按钮无数据时会上浮到顶的问题，改为 middle - 若需改回 baseline，则将按钮中强制加 &nbsp; */
.wrap-head .btn,
.wrap-head .txt{ vertical-align:middle; }
.wrap-head-tip{ font-size:14px; }
.wrap-head-tip > span{ padding-left:10px; }
.wrap-head-tip > span:first-child{ padding-left:0; }
/* wrap-cont */
.wrap-cont-c{
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    overflow:auto;
}
.wrap-cont-t,
.wrap-cont-b{
    position:absolute;
    left:0;
    right:0;
}
.wrap-cont-t{
    top:0;
    padding:0 7px;
    line-height:40px;
    border-bottom:solid 1px #ddd;
    /*overflow:hidden;*/
    overflow:visible; /* 头部放置日期框，导致无法正常弹出，故改为溢出可见 */
}
.wrap-cont-b{
    bottom:0;
    line-height:44px;
    border-top:solid 1px #eee;
    background:#fff;
    overflow:hidden;
}
.hastop > .wrap-cont-t{ height:41px; }
.hastop > .wrap-cont-c{ top:41px; }
.hastop2 > .wrap-cont-t{ height:81px; }
.hastop2 > .wrap-cont-c{ top:81px; }
.hasbot > .wrap-cont-b{ height:45px; }
.hasbot > .wrap-cont-c{ bottom:45px; }
/* wrap-foot */

/* container */
.wrap-abs > .wrap-cont > .container{ min-height:400px; }
/* 因部分有日期范围选择框的容器高度不够可能导致组件无法完整显示，故暂加此限制 TODO 能否将日期框弹出到 body */
.container{
    padding:5px 8px;
    overflow:hidden;
}

/** panel **/
.panel{ background:#fff;}
.panel-h{
    height: 35px;
    padding: 0 10px;
    line-height: 33px;
    background: none;
    font-size: 16px;
    color: #58b5e1;
    border-bottom: solid 2px #58b5e1;
    text-align: left;
    overflow: hidden;
}
.panel-c{ padding:5px;}
.panel-c:first-child{ padding-top:0;}

/* main 中版本说明 */
.vdes{
    border-top:dashed 1px #aaa;
    padding: 3px 5px;
}
.vdes:first-child{ border-top:none;}
.vdes>h5{ color:#418bca;}
.vdes>p{ text-indent:1em;}

/* 描述 */
.des{ text-indent:2em;}
.des-conf{
    padding: 5px 8px;
    color:#5db75d;
    font-size: 12px;
    background: #fafafa;
}